﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using UberChess.Structure.Move;

namespace UberChess.Structure.Pieces
{
   public interface IPiece
   {
       Vector2 CurrentPosition { get; set; }
       Rectangle GetSourceRectangle();
       List<PossibleMove> GetPossibleMoves(State state);
       List<PossibleMove> GetPossibleCaptureMoves(State state);
       Side GetSide();
       int GetMaterialValue();
   }
}
